"""
fixture函数是支持写返回值, 来给用例函数使用的

可以想象一个需求, 我使用fixture, 为所有测试用例函数进行前置初始化

在其中, 我们 连接数据库, 并且将连接实例返回出来, 共给用例函数使用

这样一来, 我每条用例都不需要再去初始化连接数据库了.
"""
import pytest

@pytest.fixture(scope="module", autouse=True)
def before():
    connectObj = "连接连接"  # 假设这是连接数据库后的实例对象
    print("---------> 数据库已连接")
    return connectObj

class TestCase():

    def test_a(self, before):
        print(f"------->test_a")
        print(f"------->我要用你了哦 {before}")

    def test_b(self, before):
        print(f"------->test_b")
        print(f"------->我要用你了哦 {before}")

class TestCase2():

    def test_a(self):
        print(f"------->test_a")

    def test_b(self):
        print(f"------->test_b")


if __name__ == '__main__':
    pytest.main(['-s', '-v', __file__])
